

public class Test {

    //字符串类型
    public static void main(String[] args) {
        String s1 = "abc";//不存在以'\0'结尾
        System.out.println(s1);
        int a = 10;
        int b = 20;
        System.out.println("a:"+a + "b:"+b);//拼接字符串
        //借助方法
        String ret = String.valueOf(10);//把整数变为字符串
        System.out.println(ret);
        String str = a + "t";//有字符串--类型 - 就是拼接
        System.out.println(str);
        //当然也可以将字符串穿换成整数
        String str2 = "12345";
        int in = Integer.parseInt(str2);
        System.out.println(in+1);

    }
    //类型提升--运算时小类型会被转换成大类型
    public static void main8(String[] args) {
        int a = 10;
        long b = 10L;
        //int c = (a+b);
        long c = a+b;
        //byte 的计算
        byte d = 10;
        byte e = 20;
        int g = d+e;//小于4字节时，会进行提升变成4字节计算--用int接收 -- 也可以再强转为byte但是有数据丢失的风险
    }
    //类型转换
    public static void main7(String[] args) {
        int a = 10;
        long b = 100L;

        b = a;//小的给大的 -- 隐式类型转换
        a= (int)b; // 强制类型转换 -- 显式
        //不相干的数据类型无法强制类型转换
         boolean m =  true;
         a = 1;
         //m = (boolean)a;这种不行

    }
    public static void main4(String[] args) {
       int a = 1;//4字节
        System.out.println(a);//Java 没有无符号数字--全默认有符号
        System.out.println(Integer.MAX_VALUE);
        int c ;//如果定义的变量没有初始化，不能使用--使用前要初始化
        //Java当中没有全局变量
        //System.out.println(c);
      //  int d = 12319283121;//储存过大数字编译无法通过
       // System.out.println(d);
        long e = 10L;
        System.out.println(e);

        byte b = 1;//byte 字节类型 -128 ~ 127大小占1字节


    }
    //test
    public static void main2(String[] args){
        System.out.println("Test.main");
        System.out.println("helloworld");
        System.out.print(10);

    }
}